package com.github.common.extend.demo.config.desensitization.listener;

import com.github.common.extend.demo.config.desensitization.OriginalValQueryParam;
import com.github.common.extend.demo.config.desensitization.meta.MenuMeta;
import com.github.common.extend.demo.config.desensitization.meta.PropertyMeta;

/**
 * @author wangjj7
 * @date 2022/8/2
 * @description
 */
public interface DesensitizationListener
{
    /**
     * 脱敏前执行
     * @param param
     * @param menuMeta
     * @param propertyMeta
     */
    void before(OriginalValQueryParam param , MenuMeta menuMeta , PropertyMeta propertyMeta);

    /**
     * 脱敏后执行
     * @param param
     * @param desensitizationVal
     * @param menuMeta
     * @param propertyMeta
     */
    void after(OriginalValQueryParam param ,String desensitizationVal, MenuMeta menuMeta ,PropertyMeta propertyMeta);

}
